home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- from checkbox.lib.cache import cache
- from checkbox.registry import registry_eval_recursive
-
- class Requires(object):
-
- def __init__(self, registry, source):
- self._registry = registry
- self._source = source
- self._mask = [
- False]
-
-
- def __str__(self):
- if not self.get_source():
- pass
- return ''
-
-
- def get_values(self):
- if self._source is None:
- self._mask = [
- True]
- return []
- return registry_eval_recursive(self._registry, self._source, self._mask)
-
- get_values = cache(get_values)
-
- def get_packages(self):
- packages = []
- values = self.get_values()
- for value in values:
- if value.__class__.__name__ == 'PackageRegistry':
- packages.append(value)
- continue
-
- return packages
-
-
- def get_devices(self):
- devices = []
- values = self.get_values()
- for value in values:
- if value.__class__.__name__ == 'DeviceRegistry':
- devices.append(value)
- continue
-
- return devices
-
-
- def get_source(self):
- return self._source
-
-
- def get_mask(self):
- self.get_values()
- return self._mask
-
-
-